package com.fish.business.entity;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

@AllArgsConstructor
@Getter
public enum WSReqTypeEnum {

	LOGIN(1, "请求登录二维码"), HEARTBEAT(2, "心跳包"), AUTHORIZE(3, "登录认证"),;

	private final Integer type;

	private final String desc;

	private static final Map<Integer, WSReqTypeEnum> cache;

	static {
		cache = Arrays.stream(WSReqTypeEnum.values())
			.collect(Collectors.toMap(WSReqTypeEnum::getType, Function.identity()));
	}

	public static WSReqTypeEnum of(Integer type) {
		return cache.get(type);
	}

}
